package day9;

import java.util.Scanner;

public class Demo4 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        while (true){
            System.out.print("请输入你想说的话(exit退出)：");
            //有bug:打印空格会把内容分成下一次输入的内容
            //String content=sc.next();
            //nextLine（）获取控制台输入的一行数据，可以包含空格，也有bug，容易出现缓存
            String content=sc.nextLine();
            //处理
            content=check(content);
            System.out.println(content);
            if ("exit".equals(content)) return;
        }
    }
    //前期定义一个数组保存敏感词
    //后期可以保存到数据库，有专门的敏感词表
    static String[] words={"你大爷","垃圾","菜"};
    //处理敏感词替换的方法
    public static String check(String content){
        for (String w:words){
            //判断输入的字符串是否包含敏感词
            if (content.contains(w)){
                //替换敏感词  replace(替换前的内容) ：替换第一个出现的内容
                // replaceAll(替换前的内容，替换后的内容)：替换全部出现的内容
                String replace="";
                for (int i=0;i<w.length();i++) {
                    replace+="*";
                }
                //String是特殊的引用类型，是常量，修改后一定要指向新的值
                content=content.replace(w,replace);
            }
        }
        return content;
    }
}
